package com.ruoyi.user.utils;

import org.apache.http.HttpResponse;

import java.util.HashMap;
import java.util.Map;

/**
 * @Description
 * @Author
 * @Date 2022/9/20 19:03
 */
public class DuanxinUtils {

    public static Boolean sendDuanxin(String mobile,String code){

        String host = "http://dingxin.market.alicloudapi.com";
        String path = "/dx/sendSms";
        String method = "POST";
        //去自己订单查看 appcode
        String appcode = "0de9676583be4ecb95dfc9b1ad9cb85c";
        Map<String, String> headers = new HashMap<String, String>();
        //最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105
        headers.put("Authorization", "APPCODE " + appcode);
        Map<String, String> querys = new HashMap<String, String>();
        querys.put("mobile", mobile);
        querys.put("param", "code:"+code);
        querys.put("tpl_id", "TP20010711");
        Map<String, String> bodys = new HashMap<String, String>();


        try {
            /**
             * 重要提示如下:
             * HttpUtils请从
             * https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java
             * 下载
             *
             * 相应的依赖请参照
             * https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml
             */
            HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);
            System.out.println(response.toString());
            //获取response的body
            //System.out.println(EntityUtils.toString(response.getEntity()));
            return true;
        } catch (Exception e) {
            e.printStackTrace();
        }
        //异常
        return false;
    }

    /* 模板编号	签名	短信类型	模板内容
    TP2008275	【北京八维学院】	通知类	尊敬的#name#先生/女士 ，欢迎您预约看房，看房时间:#time#，已经预约通过，请等待管家联系您。
    TP20010813	【北京八维学院】	验证码类	郑先生，您在#code1#集团需要的加密信息为：#code2#。最后祝您工作顺心，事业辉煌。
    TP20010711	【北京八维研修学院】	验证码类	您正在进行登录验证，验证码为: #code#，请在有效时间内按页面提示提交验证码，请勿将验证码泄露与他人。
    TP2001078	【北京八维研修学院】	验证码类	八维集团云计算专业高级博客框架验证，您需要尽快登陆以防过期。您的验证码是：#code#。祝你使用愉快！
    TP1912065	【北京八维研修学院】	验证码类	北京八维云计算社交下班级内部测试，你的验证码是：#code#
    TP1910174	【北京八维研修学院】	验证码类	人算不如天算，天算不如云计算 您的验证码是#code#
    TP19072530	【北京八维学院】	验证码类	验证码：#code#，请不要透露给其他人
    TP1907245	【北京八维】	验证码类	你的验证码是#code#，请在一分钟内使用，一分钟后请重新发送
    TP19072321	【北京八维研修学院】	验证码类	北京八维云计算博客云架构班级内部测试，您的验证码是：#code#。*/

}
